package xyh;

import java.sql.*;


public class JDBCTest {
    public static void main(String[] args) {
        //设置数据库连接字符串，其中包含本地 SQL Server 的端口号和数据库名称
        String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=Student";
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            //使用 Class.forName() 方法加载 SQL Server 驱动程序，并使用 DriverManager.getConnection() 方法连接数据库
            Connection con = DriverManager.getConnection(dbURL, "sa", "sq13579110");

            //插入数据
            Statement sInsert = con.createStatement();
            //使用 PreparedStatement 对象执行 SQL
            String myInsertFirst = "insert into Student values('1000','新1','男','计算机203','2020-12-20','11111111111')";
            //sInsert.executeUpdate(myInsertFirst);
            String myInsertSecond = "insert into Student values('1001','新2','女','计算机203','2020-11-20','22222222222')";
            //sInsert.executeUpdate(myInsertSecond);
            //show
            String mySelect = "select * from student";
            PreparedStatement pt = con.prepareStatement(mySelect);
            ResultSet rs = pt.executeQuery();
            //使用 while 循环遍历结果集，并调用 ResultSet 的 getString() 和 getDate() 方法获取学生信息，最后输出到控制台
            while(rs.next()){
                String SNo = rs.getString("s_no");
                String SName = rs.getString("s_name");
                String SSex = rs.getString("s_sex");
                String SClass = rs.getString("s_class");
                Date SBirthday = rs.getDate("s_birthday");
                String STelephone = rs.getString("s_telephone");
                System.out.println(SNo + " " + SName + " " + SSex + " " + SClass + " " + SBirthday + " " + STelephone);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }

}